提醒:由於看到這系列鐵人訂閱人數漸漸變多,標記一下這些內容是在「非常萌新時期」所寫,更多技術內容請參考我的 Github,歡迎跟我一起討論 ^ ^
今天以新手自學經驗來談談目前使用過的教材。
先從Day1開頭提到的coursera談起,其中提到的三堂課程分別是台大、北大的課程,當時只是想在閒暇時間多學點東西,但英文聽力太差,所以找的都是中文課程。而中文課程的選擇並不多,我就挑了些看起來初學者可以聽的課程。翻看我的紀錄小檔案發現,我第一個教材是計算機程序設計 - 主要是透過C語言來教你程式設計的基礎邏輯,他有提供一個用來練習的介面,所以一開始也不需要去搞開發環境的設置,只要照著課程一步步學習就可以啦。但印象中我在某細節卡住了,所以又去找了計算導論與C語言基礎、計算機組成來混著看。
其中最推薦計算導論與C語言基礎,包含計算機導論、程式設計(C++)兩個部分,幫初學者作了個基礎的介紹。
接著到今年想轉職程式設計時,詢問朋友的建議開始在W3C上學習JS,不過W3C學習JS時,常會出現我還不懂的HTML、CSS等前端基礎(其實當時也還分不清楚哪個是HTML,哪個是CSS),而我又習慣在學習時,邊改範例的code邊驗證我的理解,因此就會常常出現支線任務,跳去學習HTML、CSS。後來才換去codecademy免費的Introduction to JavaScript課程,而這裡就單純許多,不須先了解前端的基礎,基本上只使用了 console.log()
來驗證結果(將括號內的東西log /記載/ 到console /控制台/ 上,教學頁面旁邊有內建console頁面),而印象中最深刻的地方是,到了課程中後段時,偶爾會加入“終端機”功能,幫助我初步了解 資料夾、code文件、終端機 之間的關係(好,最初我安裝好VS Code時,看了很眼花,也還沒開始使用,所以在這個教材中順勢幫我理解了這個架構 - 資料夾中存有你寫code的文件 /例如JS的文件命名為 "xx.js"/ ,你會用終端機來輸入指令取代滑鼠操作,並輸入指令執行你寫的code /例如輸入 "node xx.js" 來使用node.js執行 "xx.js" 這個腳本文件/ )。而到這裡JS初成後,開始做小project來解決問題,練習如何把學習到的內容用來實踐,也終於可以用Excel之外的東西幫我做機械式的工作,增加我打工上班時的學習時間了。
因此這邊推薦可以先學習Introduction to JavaScript,之後邊找project練習,邊在W3C學習。
而途中也可以去昨天提到的這篇文章翻一些適合的材料來補充基礎,材料都是英文的 有點硬,不過像是計算機科學速成課、哈佛的CS50有中文字幕版,也有中文導讀可以參考,然後有些CS50中的例子也可以用JS來練習。
也可以參考這篇文章,其中整理了許多學習資源,找尋一個適合自己的主線學習資源,平常也安排一些時間來閱讀相關文章,補充對各方面的了解。
p.s.今天頭好痛,但還是得努力完成進度。